CFLAGS = -std=c++17 -O2

main-demo1: main-demo1.cpp
	$(CXX) $(CFLAGS) -o $@ $<
	
test-demo1:main-demo1
	./main-demo1

main-demo2: main-demo2.cpp
	$(CXX) $(CFLAGS) -o $@ $<
	
test-demo2:main-demo2
	./main-demo2

main-demo3: main-demo3.cpp
	$(CXX) $(CFLAGS) -o $@ $<

test-demo3:main-demo3
	./main-demo3

clean:
	rm -f main-demo1 main-demo2 main-demo3

